package cn.bdqn.hospital.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 个人交易表实体类
 */
public class TheOrder implements Serializable {
    /**
     * 订单id
     */
    private Integer ddId;
    /**
     * 交易流水号
     */
    private Integer lsId;
    /**
     * 订单类型（1.挂号 2.体检 3.处方）
     */
    private Integer ddInformation;
    /**
     * 订单来源（挂号id/体检id/处方id）
     */
    private String ddOrigin;
    /**
     * 订单状态（1.已支付 2.未支付 ）
     */
    private Integer ddState;
    /**
     * 价格
     */
    private Double ddMoney;
    /**
     * 订单生成时间
     */
    private LocalDateTime ddDate;
    /**
     * 交易时间
     */
    private LocalDateTime ddTrading;
    /**
     * 订单详情
     */
    private String ddDetails;
    /**
     * 订单数量
     */
    private Integer ddnum;
    /**
     * 订单总id
     */
    private Integer ddzId;

    /**
     * 患者id
     */
    private Integer hzId;

    /**
     * 医生id
     */
    private Integer ygId;

    /**
     * 详情表小计
     */
    private Double ddSubtotal;

    /**
     * 无参构造函数
     */
    public TheOrder(){
    }

    /**
     * 有参构造函数
     * @param ddId 订单id
     * @param lsId 易流水号
     * @param ddInformation 订单类型（1.挂号 2.体检 3.处方）
     * @param ddOrigin 订单来源（挂号id/体检id/处方id）
     * @param ddState 订单状态（1.已支付 2.未支付 ）
     * @param ddMoney 价格
     * @param ddDate 订单生成时间
     * @param ddTrading 交易时间
     * @param ddDetails 订单详情
     * @param ddnum 商品数量
     * @param ddzId 总订单
     * @param hzId 患者id
     * @param ygId 员工id
     */
    public TheOrder(Integer ddId, Integer lsId, Integer ddInformation, String ddOrigin, Integer ddState, Double ddMoney, LocalDateTime ddDate, LocalDateTime ddTrading, String ddDetails, Integer ddnum, Integer ddzId, Integer hzId, Integer ygId, Double ddSubtotal) {
        this.ddId = ddId;
        this.lsId = lsId;
        this.ddInformation = ddInformation;
        this.ddOrigin = ddOrigin;
        this.ddState = ddState;
        this.ddMoney = ddMoney;
        this.ddDate = ddDate;
        this.ddTrading = ddTrading;
        this.ddDetails = ddDetails;
        this.ddnum = ddnum;
        this.ddzId = ddzId;
        this.ygId = ygId;
        this.hzId = hzId;
        this.ddSubtotal = ddSubtotal;
    }

    /**
     * Get 订单id
     */
    public Integer getDdId(){
        return ddId;
    }

    /**
     * Set 订单id
     */
    public void setDdId(Integer value){
        this.ddId = value;
    }

    /**
     * Get 交易流水号
     */
    public Integer getLsId(){
        return lsId;
    }

    /**
     * Set 交易流水号
     */
    public void setLsId(Integer value){
        this.lsId = value;
    }

    /**
     * Get 订单类型 订单类型（1.挂号 2.体检 3.处方）
     */
    public Integer getDdInformation(){
        return ddInformation;
    }

    /**
     * Set 订单类型 订单类型（1.挂号 2.体检 3.处方）
     */
    public void setDdInformation(Integer value) {
        this.ddInformation = value;
    }

    /**
     * Get 订单来源 订单来源（挂号id/体检id/处方id）
     */
    public String getDdOrigin() {
        return ddOrigin;
    }

    /**
     * Set 订单来源 订单来源（挂号id/体检id/处方id）
     */
    public void setDdOrigin(String value){
        this.ddOrigin = value;
    }

    /**
     * Get 订单状态 订单状态（1.已支付 2.未支付 ）
     */
    public Integer getDdState(){
        return ddState;
    }

    /**
     * Set 订单状态 订单状态（1.已支付 2.未支付 ）
     */
    public void setDdState(Integer value){
        this.ddState = value;
    }

    /**
     * Get 价格
     */
    public Double getDdMoney(){
        return ddMoney;
    }

    /**
     * Set 价格
     */
    public void setDdMoney(Double value){
        this.ddMoney = value;
    }

    /**
     * Get 订单生成时间
     */
    public LocalDateTime getDdDate() {
        return ddDate;
    }

    /**
     * Set 订单生成时间
     */
    public void setDdDate(LocalDateTime value){
        this.ddDate = value;
    }

    /**
     * Get 交易时间
     */
    public LocalDateTime getDdTrading(){
        return ddTrading;
    }

    /**
     * Set 交易时间
     */
    public void setDdTrading(LocalDateTime value){
        this.ddTrading = value;
    }

    /**
     * Get 订单详情
     */
    public String getDdDetails(){
        return ddDetails;
    }

    /**
     * Set 订单详情
     */
    public void setDdDetails(String value){
        this.ddDetails = value;
    }

    /**
     * Get 商品数量数量
     */
    public Integer getDdnum(){
        return ddnum;
    }

    /**
     * Set 商品数量数量
     */
    public void setDdnum(Integer value){
        this.ddnum = value;
    }

    /**
     * Get 总订单id
     */
    public Integer getDdzId(){
        return ddzId;
    }

    /**
     * Set 总订单id
     */
    public void setDdzId(Integer value){
        this.ddzId = value;
    }

    /**
     * 获取患者id
     * @return 患者id
     */
    public Integer getHzId() {
        return hzId;
    }

    /**
     * 设置患者id
     * @param hzId 患者id
     */
    public void setHzId(Integer hzId) {
        this.hzId = hzId;
    }

    /**
     * 获取医生id
     * @return 医生id
     */
    public Integer getYgId() {
        return ygId;
    }

    /**
     * 设置医生id
     * @param ygId 医生id
     */
    public void setYgId(Integer ygId) {
        this.ygId = ygId;
    }

    /**
     * 获取小计
     * @return 小计
     */
    public Double getDdSubtotal() {
        return ddSubtotal;
    }

    /**
     * 设置小计
     * @param ddSubtotal 小计
     */
    public void setDdSubtotal(Double ddSubtotal) {
        this.ddSubtotal = ddSubtotal;
    }

    /**
     * 重写toString方法
     * @return
     */
    @Override
    public String toString() {
        return "TheOrder{" +
                "ddId=" + ddId +
                ", lsId=" + lsId +
                ", ddInformation=" + ddInformation +
                ", ddOrigin='" + ddOrigin + '\'' +
                ", ddState=" + ddState +
                ", ddMoney=" + ddMoney +
                ", ddDate=" + ddDate +
                ", ddTrading=" + ddTrading +
                ", ddDetails='" + ddDetails + '\'' +
                ", ddnum=" + ddnum +
                ", ddzId=" + ddzId +
                ", hzId=" + hzId +
                ", ygId=" + ygId +
                ", ddSubtotal=" + ddSubtotal +
                '}';
    }
}
